//
//  YXNewFeatureCell.swift
//  YXweibo
//
//  Created by AS on 5/14/16.
//  Copyright © 2016 AS. All rights reserved.
//

import UIKit
import SnapKit
class YXNewFeatureCell: UICollectionViewCell {
    
    // 根据cell显示的哪一页设置对应的图片
    var index: Int = 0{
        didSet{
            // cell要显示的那一刻,collectionView就会来给cell设置index,让我们的cell知道要显示哪一页
            // 根据页码设置图片
            backGroundImageView.image = UIImage(named: "new_feature_\(index + 1)")
            // 隐藏开始按钮
            startButton.hidden = true
        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        prepareUI()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    
    private func prepareUI()
    {
         // 1.添加控件
        contentView.addSubview(backGroundImageView)
        contentView.addSubview(startButton)
        
        // 2.添加约束
        backGroundImageView.snp_makeConstraints { (make) in
            make.edges.equalTo(self.contentView)
        }
        startButton.snp_makeConstraints { (make) in
            make.centerX.equalTo(self.contentView)
            make.bottom.equalTo(self.contentView).offset(-160)
            
        }
    }
    
    /// 开始按钮动画
    func startAnimation()
    {
        // 动画之前,将按钮显示出来
        startButton.hidden = false
        // 在动画前设置transform.scale为0.看不到
        startButton.transform = CGAffineTransformMakeScale(0, 0)
        
        UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: UIViewAnimationOptions(rawValue:1), animations: { 
            // 恢复到原来的大小
            self.startButton.transform = CGAffineTransformMakeScale(1, 1)// 清空transform到默认的状态 scale = 1
            }) { (_) in
                
        }
        
        
    }
     // MARK: - 按钮点击事件
    func startButtonDidClick()
    {
        // 切换到YXMainTabBarController
        let appDelegate = UIApplication.sharedApplication().delegate as!AppDelegate
        appDelegate.switchRootViewController(YXMainTabBarController())
        
    }
    // MARK: - 懒加载
    /// 背景imageView
    private lazy var backGroundImageView:UIImageView = UIImageView(image: UIImage(named: "new_feature_1"))
    
     /// 开始按钮
    private lazy var startButton:UIButton = {
       let button = UIButton()
        
        // 设置文字
        button.setTitle("开始体验", forState: UIControlState.Normal)
        button.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
        button.setBackgroundImage(UIImage(named:"new_feature_finish_button"), forState: UIControlState.Normal)
        button.setBackgroundImage(UIImage(named:"new_feature_finish_button_highlighted"), forState: UIControlState.Highlighted)
        
        // 点击事件
        button.addTarget(self, action: "startButtonDidClick", forControlEvents: UIControlEvents.TouchUpInside)
       //  button.hidden = false
        return button
    }()
}
